"""
简单字符串替换，通过 excel 配置完成
"""
import os
import logging
import pandas as pd

excel_file_name = os.getcwd() + "/mysql_pg_simple_replace_excel.xlsx"


def replace_simple_string_by_excel(document_content):
    """
    :Description: 通过在excel 中配置的字符串替换文本中内容
    :param document_content: 需要修改的文档内容
    :return: 替换后的 document_content
    """
    logging.info("通过在 excel 中配置的简单字符串内容 批量 将excel中配置的字符串 替换为新的字符串 开始 ")
    df = pd.read_excel(excel_file_name)
    for x in df.itertuples():
        mysql_str = x.mysql_string
        pg_str = x.pg_string
        if str(pg_str) == "nan":
            pg_str = ""
        if mysql_str is not None and pg_str is not None:
            document_content = document_content.replace(mysql_str, pg_str)
        elif mysql_str:
            document_content = document_content.replace(mysql_str, "")
    logging.info("通过在 excel 中配置的简单字符串内容 批量 将excel中配置的字符串 替换为新的字符串 结束 ")
    return document_content
